package com.whfc.emp.cncit.entity;

import com.whfc.emp.cncit.constant.CncitConst;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Description:
 * @author: xugcheng
 * @version: 1.0
 * @date: 2019/10/25 14:16
 */
@Data
@NoArgsConstructor
public class CncitUpMsgS extends CncitUpMsg {

    private String latFlag;

    private double latWgs84;

    private String lngFlag;

    private double lngWgs84;

    /**
     * 速度
     */
    private double speed;

    /**
     * 角度
     */
    private double rotation;

    /**
     * 协议版本
     */
    private String version;

    /**
     * 卫星数量
     */
    private int geoNum;

    /**
     * 水平因子
     */
    private double levelFactor;

    /**
     * 时间
     */
    private Date time;

    /**
     * 信号强度
     */
    private int rssi;

    /**
     * 报警值
     */
    private int alarmValue;

    /**
     * 报到报警
     */
    @Deprecated
    private int alarmReport;

    /**
     * 跌落报警(bit1=1)
     */
    private int alarmDrop;

    /**
     * sos报警(bit3=1)
     */
    private int alarmSos;

    /**
     * 碰撞报警(bit4=1)
     */
    private int alarmCrash;

    /**
     * 长时间静止报警(bit6=1)
     */
    private int alarmStill;

    /**
     * 脱帽报警(bit7=1)
     */
    private int alarmDoff;


    /**
     * 状态值
     */
    private int cardStateValue;

    /**
     * 定位类型(0:基站 1-卫星)
     */
    private int posType;

    /**
     * 定位状态(0-无效,1-有效)
     */
    private int posState;

    /**
     * 定位方式(0-GPS 1-北斗 2-GPS北斗双模)
     */
    private int posMode;

    /**
     * 电池电压
     */
    private double batterVolt;

    /**
     * 电池电量(1-byte,百分比)
     */
    private int batteryPower;

    /**
     * 加速度x
     */
    private double accelerationX;

    /**
     * 加速度y
     */
    private double accelerationY;

    /**
     * 加速度z
     */
    private double accelerationZ;

    @Override
    public String getCmd() {
        return CncitConst.UP_CMD_S;
    }

    @Override
    public int getDataLength() {
        return 0;
    }
}
